home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / AlphaComposite.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.4 KB  |  125 lines

  1. package java.awt;
  2.  
  3. import java.awt.image.ColorModel;
  4. import sun.java2d.SunCompositeContext;
  5.  
  6. public final class AlphaComposite implements Composite {
  7.    public static final int CLEAR = 1;
  8.    public static final int SRC = 2;
  9.    public static final int DST = 9;
  10.    public static final int SRC_OVER = 3;
  11.    public static final int DST_OVER = 4;
  12.    public static final int SRC_IN = 5;
  13.    public static final int DST_IN = 6;
  14.    public static final int SRC_OUT = 7;
  15.    public static final int DST_OUT = 8;
  16.    public static final int SRC_ATOP = 10;
  17.    public static final int DST_ATOP = 11;
  18.    public static final int XOR = 12;
  19.    public static final AlphaComposite Clear = new AlphaComposite(1);
  20.    public static final AlphaComposite Src = new AlphaComposite(2);
  21.    public static final AlphaComposite Dst = new AlphaComposite(9);
  22.    public static final AlphaComposite SrcOver = new AlphaComposite(3);
  23.    public static final AlphaComposite DstOver = new AlphaComposite(4);
  24.    public static final AlphaComposite SrcIn = new AlphaComposite(5);
  25.    public static final AlphaComposite DstIn = new AlphaComposite(6);
  26.    public static final AlphaComposite SrcOut = new AlphaComposite(7);
  27.    public static final AlphaComposite DstOut = new AlphaComposite(8);
  28.    public static final AlphaComposite SrcAtop = new AlphaComposite(10);
  29.    public static final AlphaComposite DstAtop = new AlphaComposite(11);
  30.    public static final AlphaComposite Xor = new AlphaComposite(12);
  31.    private static final int MIN_RULE = 1;
  32.    private static final int MAX_RULE = 12;
  33.    float extraAlpha;
  34.    int rule;
  35.  
  36.    private AlphaComposite(int var1) {
  37.       this(var1, 1.0F);
  38.    }
  39.  
  40.    private AlphaComposite(int var1, float var2) {
  41.       if (!(var2 < 0.0F) && !(var2 > 1.0F)) {
  42.          if (var1 >= 1 && var1 <= 12) {
  43.             this.rule = var1;
  44.             this.extraAlpha = var2;
  45.          } else {
  46.             throw new IllegalArgumentException("unknown composite rule");
  47.          }
  48.       } else {
  49.          throw new IllegalArgumentException("alpha value out of range");
  50.       }
  51.    }
  52.  
  53.    public static AlphaComposite getInstance(int var0) {
  54.       switch (var0) {
  55.          case 1:
  56.             return Clear;
  57.          case 2:
  58.             return Src;
  59.          case 3:
  60.             return SrcOver;
  61.          case 4:
  62.             return DstOver;
  63.          case 5:
  64.             return SrcIn;
  65.          case 6:
  66.             return DstIn;
  67.          case 7:
  68.             return SrcOut;
  69.          case 8:
  70.             return DstOut;
  71.          case 9:
  72.             return Dst;
  73.          case 10:
  74.             return SrcAtop;
  75.          case 11:
  76.             return DstAtop;
  77.          case 12:
  78.             return Xor;
  79.          default:
  80.             throw new IllegalArgumentException("unknown composite rule");
  81.       }
  82.    }
  83.  
  84.    public static AlphaComposite getInstance(int var0, float var1) {
  85.       return var1 == 1.0F ? getInstance(var0) : new AlphaComposite(var0, var1);
  86.    }
  87.  
  88.    public CompositeContext createContext(ColorModel var1, ColorModel var2, RenderingHints var3) {
  89.       return new SunCompositeContext(this, var1, var2);
  90.    }
  91.  
  92.    public float getAlpha() {
  93.       return this.extraAlpha;
  94.    }
  95.  
  96.    public int getRule() {
  97.       return this.rule;
  98.    }
  99.  
  100.    public AlphaComposite derive(int var1) {
  101.       return this.rule == var1 ? this : getInstance(var1, this.extraAlpha);
  102.    }
  103.  
  104.    public AlphaComposite derive(float var1) {
  105.       return this.extraAlpha == var1 ? this : getInstance(this.rule, var1);
  106.    }
  107.  
  108.    public int hashCode() {
  109.       return Float.floatToIntBits(this.extraAlpha) * 31 + this.rule;
  110.    }
  111.  
  112.    public boolean equals(Object var1) {
  113.       if (!(var1 instanceof AlphaComposite)) {
  114.          return false;
  115.       } else {
  116.          AlphaComposite var2 = (AlphaComposite)var1;
  117.          if (this.rule != var2.rule) {
  118.             return false;
  119.          } else {
  120.             return this.extraAlpha == var2.extraAlpha;
  121.          }
  122.       }
  123.    }
  124. }
  125.